package com.ruoyi.campus.service.impl;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.campus.mapper.MyReplyMapper;
import com.ruoyi.campus.domain.MyReply;
import com.ruoyi.campus.service.IMyReplyService;

/**
 * 留言板回复信息Service业务层处理
 *
 * @author zht
 * @date 2021-10-24
 */
@Service
public class MyReplyServiceImpl implements IMyReplyService
{
    @Autowired
    private MyReplyMapper myReplyMapper;

    /**
     * 查询留言板回复信息
     *
     * @param rId 留言板回复信息主键
     * @return 留言板回复信息
     */
    @Override
    public MyReply selectMyReplyByRId(String rId)
    {
        return myReplyMapper.selectMyReplyByRId(rId);
    }

    /**
     * 查询留言板回复信息列表
     *
     * @param myReply 留言板回复信息
     * @return 留言板回复信息
     */
    @Override
    public List<MyReply> selectMyReplyList(MyReply myReply)
    {
        return myReplyMapper.selectMyReplyList(myReply);
    }

    /**
     * 新增留言板回复信息
     *
     * @param myReply 留言板回复信息
     * @return 结果
     */
    @Override
    public int insertMyReply(MyReply myReply)
    {
        myReply.setReTime(DateUtils.getNowDate());
        return myReplyMapper.insertMyReply(myReply);
    }

    /**
     * 修改留言板回复信息
     *
     * @param myReply 留言板回复信息
     * @return 结果
     */
    @Override
    public int updateMyReply(MyReply myReply)
    {
        return myReplyMapper.updateMyReply(myReply);
    }

    /**
     * 批量删除留言板回复信息
     *
     * @param rIds 需要删除的留言板回复信息主键
     * @return 结果
     */
    @Override
    public int deleteMyReplyByRIds(String[] rIds)
    {
        return myReplyMapper.deleteMyReplyByRIds(rIds);
    }

    /**
     * 删除留言板回复信息信息
     *
     * @param rId 留言板回复信息主键
     * @return 结果
     */
    @Override
    public int deleteMyReplyByRId(String rId)
    {
        return myReplyMapper.deleteMyReplyByRId(rId);
    }

    /**
     * 根据cId获取评论信息
     * @param cId 评论ID
     * @return 结果
     */
    @Override
    public List<Map<String, Object>> getReplyByCId(String cId) {
        return myReplyMapper.getReplyByCId(cId);
    }

    /**
     * 根据cId和cuserId修改留言板回复信息的状态
     * @param cId 评论ID
     * @param cuserId 被回复用户Id
     * @return
     */
    @Override
    public int updateReplyStatus(String cId, String cuserId) {
        int i = myReplyMapper.updateCommStatus(cId);
        if (i > 0){
            return myReplyMapper.updateReplyStatus(cId,cuserId);
        }
        return 0;
    }
}
